|
Command: |
Decrypt a block of data. |
|
Notes: |
Use of this command requires the optional Message Encryption licence. Error code 67 will be returned if a command is not licenced. If a ZEK is used as the encryption key, the contents of the plaintext message must comply with the CS “ZEK encryption” setting. This imposes certain restrictions on the contents of the message. There are no restrictions on the contents of the message when a DEK key is used. The data to be decrypted by this command may be presented to the HSM in different formats, as indicated by the Input Format Flag field. The decrypted data block may be returned to the host in different formats, as indicated by the Output Format Flag field. Note: When Input Format Flag = 2, the input message goes through a conversion process (from EBCDIC to ASCII) when the HSM is configured as using EBCDIC. Note: No padding is applied – the input message must be a multiple of 8 (or 16 for hex-encoded messages). |
|
Field |
Length & Type |
Details | |
|
COMMAND MESSAGE |
|||
|
Message Header |
m A |
Will be returned to the Host unchanged. |
|
|
Command Code |
2 A |
Value M2. |
|
|
Mode Flag |
2 N |
Describes the decryption mode: 00 : ECB |
|
|
Input Format Flag |
1 N |
Describes the format of the input message: 0 : Binary |
|
|
Output Format Flag |
1 N |
Describes the format of the output message: 0 : Binary |
|
|
Key Type |
3 H |
Type of Key. The following Key Types are permitted: 00A : ZEK |
|
|
Key |
16H |
Decryption Key. |
|
|
IV |
16 H |
The input IV, to be used in conjunction
with the Decryption Key. |
|
|
Message Length |
4 H |
The length of the following field, in bytes. This must be a multiple of 8 for binary
formatted messages, or a multiple of 16 for hex-encoded binary messages. |
|
|
Encrypted Message
|
|
The encrypted message. The type of the message will depend on the value of the Format Flag field: |
|
|
n B |
Input Format Flag = 0 (Binary); |
||
|
n H |
Input Format Flag = 1 (Hex-Encoded
Binary); |
||
|
End Message Delimiter |
1 C |
Optional. Must be present if a message
trailer is present. Value X'19. |
|
|
Message Trailer |
n A |
Optional. Maximum length 32 characters. |
|
|
RESPONSE MESSAGE |
|||
|
Message Header |
m A |
Will be returned to the Host unchanged. |
|
|
Response Code |
2 A |
Value M3. |
|
|
Error Code |
2 N |
00 : No error Any standard error code. |
|
|
IV |
16 H |
The output IV. |
|
|
Message Length |
4 H |
The length of the following field,
in bytes. |
|
|
Decrypted Message |
|
The decrypted message. The type of the message will depend on the value of the Format Flag field. |
|
|
|
n B |
Output Format Flag = 0 (Binary); |
|
|
|
n H |
Output Format Flag = 1 (Hex-Encoded
Binary); |
|
|
|
n A |
Output Format Flag = 2 (Text) |
|
|
End Message Delimiter |
1 C |
Will only be present if present in
the command message. Value X'19. |
|
|
Message Trailer |
n A |
Will only be present if present in
the command message. Maximum length 32 characters. |
|
|
|
|
|
|